<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //find 返回第一个符合条件的数组项，找到符合条件的数组项后停止遍历，如果没找到返回undefined

        // const arr = [1, 2, 3, 4]
        // const res = arr.find(function (item) {
        //     console.log(1);
        //     return item > 2
        // })

        // console.log(res);

        //findIndex 返回数组中满足提供的测试函数的第一个元素的索引。若没有找到对应元素则返回 -1

        // const arr = [1, 2, 3, 4]

        // const res = arr.findIndex((item, index, array) => {
        //     // console.log(item);
        //     return item > 4
        // })

        // console.log(res);

        //includes 判断一个数组是否包含一个指定的值，根据情况，如果包含则返回 true，否则返回 false。
        // const arr = [1, 2, 3, 4]

        // const flag = arr.includes(5)

        // console.log(flag);

        //every 测试一个数组内的所有元素是否都能通过指定函数的测试。它返回一个布尔值
        //找到不符合条件的数组项，就会停止遍历，返回false

        // const arr = [2, 4, 6, 8, 9]

        // const flag = arr.every(item => item % 2 === 0)
        // const flag = arr.every(item => {
        //     console.log(1);

        //     return item % 2 !== 0
        // })


        // console.log(flag);

        //some 测试数组中是不是至少有 1 个元素通过了被提供的函数测试。它返回的是一个 Boolean 类型的值

        // const flag = arr.some(item => {
        //     console.log(1);
        //     return item % 2 === 0
        // })

        // console.log(flag);


        //concat
        const arr1 = [1, 2, 3]
        const arr2 = [4, 5, 6]

        // console.log([...arr1, ...arr2]);

        // console.log(arr1.concat(arr2));

        console.log(arr1.reverse());

        console.log(arr1);
    </script>
</body>

</html>